package main

import (
	"fmt"
	"math/rand"
	"strings"
)

func main()  {
	//定义切片存放名字
	names := []string{"钟离","雷电影","纳西妲","巴巴托斯"}
	//str1用于判断输入
	var str1 string
	for {
		fmt.Print("请输入（q退出）：")
		fmt.Scan(&str1)
		if strings.ToLower(str1) == "q" || len(names) == 0{	//不区分大小写,判断切片内是否有姓名
			fmt.Println("不是你退出了就是全部抽完啦")
			break
		} else {
			randomIndex := rand.Intn(len(names))
			selectedElement := names[randomIndex]
			fmt.Println("抽到的学生是：",selectedElement)
			//将通过将两个子切片连接起来，并将其作为参数传递给 append() 函数来实现对 names 切片的修改。
			names = append(names[:randomIndex], names[randomIndex+1:]...)
		}
	}
}